package com.wms.system.domain.entity.sale;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.wms.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 销售模块-客户信息表
 *
 * @author wms
 */
@Data
@TableName("sale_customer")
public class SaleCustomer implements Serializable {

    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    @TableField("id")
    @ApiModelProperty("id")
    private Long id;


    @TableField("create_user_name")
    @ApiModelProperty("创建人名称")
    private String createUserName;

    @TableField("create_time")
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @ApiModelProperty("修改人名称")
    @TableField("update_user_name")
    private String updateUserName;

    @TableField("update_time")
    @ApiModelProperty("修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 客户公司名称
     */
    @TableField("company_name")
    @ApiModelProperty("客户公司名称")
    @Excel(name = "客户公司名称", cellType = Excel.ColumnType.TEXT, prompt = "客户公司名称")
    private String companyName;

    /**
     * 联系人
     */
    @TableField("contact")
    @ApiModelProperty("联系人")
    @Excel(name = "联系人", cellType = Excel.ColumnType.TEXT, prompt = "联系人")
    private String contact;

    /**
     * 联系方式
     */
    @TableField("contact_info")
    @ApiModelProperty("联系方式")
    @Excel(name = "联系方式", cellType = Excel.ColumnType.TEXT, prompt = "联系方式")
    private String contactInfo;


    /**
     * 地址
     */
    @TableField("address")
    @ApiModelProperty("地址")
    @Excel(name = "地址", cellType = Excel.ColumnType.TEXT, prompt = "地址")
    private String address;

    /**
     * 客户类型
     */
    @TableField("customer_type")
    @ApiModelProperty("客户类型 0 主机厂 1 供应商 2 集成商")
    @Excel(name = "客户类型", readConverterExp = "0=主机厂,1=供应商,2=集成商",cellType = Excel.ColumnType.TEXT, prompt = "客户类型")
    private Integer customerType;

    /**
     * 备注
     */
    @TableField("remark")
    @ApiModelProperty("备注")
    @Excel(name = "备注", cellType = Excel.ColumnType.TEXT, prompt = "备注")
    private Integer remark;

}
